// 导入axios
import axios from 'axios';

// 进行一些全局配置
// 公共路由(网络请求地址)
axios.defaults.baseURL = 'http://www.v.com/api/';
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8';
// 请求响应超时时间
axios.defaults.timeout = 5000;

// 封装自己的get/post方法
export function get(url = '', data = {}) {
  return new Promise((resolve, reject) => {
    axios.get(url, {
      params: data
    }).then(function(response) {
        // 按需求来，这里我需要的是response.data，所以返回response.data，一般直接返回response
        resolve(response.data);
      })
      .catch(function(error) {
        reject(error);
      });
  });
}
export function post (path = '', data = {}) {
  return new Promise((resolve, reject) => {
    axios.post(path, data).then(response => {
        if(response.status != 200) {
          that.showTips = true;
          that.message = '服务器异常，请重试或联系管理员！';
          return false;
      }
        resolve(response.data);
        // TODO 处理异常
      }).catch(error => {
        reject(error.data);
      });
  });
}
